home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / Sample Editors⁄Viewers / Picture Viewer / Source / PictureViewer.xh < prev    next >
Encoding:
Text File  |  1995-12-08  |  21.4 KB  |  741 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Orbit:SampleCode:PictureViewer:Source:PictureViewer.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_Module_SampleCode_defined
  11. #define SOM_Module_SampleCode_defined 1
  12. #include <som.xh>
  13.  
  14. /*
  15.  * Start of user-defined types:
  16.  */
  17. class SOMClass;
  18. class SOMObject;
  19. class ODFrame;
  20. class ODFacet;
  21. class ODObject;
  22. class ODExtension;
  23. class ODRefCntObject;
  24. class ODPersistentObject;
  25. class ODStorageUnit;
  26. class ODPart;
  27. class ODCanvas;
  28. class ODDragItemIterator;
  29. class ODEmbeddedFramesIterator;
  30. class ODLink;
  31. class ODLinkSource;
  32. class ODObjectSpec;
  33. class ODShape;
  34. class ODStorageUnitView;
  35. class ODTypeList;
  36. class ODFocusSet;
  37. class ODMenuBar;
  38. class ODSession;
  39. class ODWindow;
  40.  
  41. /*
  42.  * End of user-defined types.
  43.  */
  44. #endif /* SOM_Module_SampleCode_defined */
  45.  
  46. #ifndef SOM_SampleCode_PictureViewer_xh
  47. #define SOM_SampleCode_PictureViewer_xh
  48.  
  49. class SampleCode_PictureViewer;
  50.  
  51. #define SampleCode_PictureViewer_MajorVersion 1
  52. #define SampleCode_PictureViewer_MinorVersion 0
  53.  
  54. /*
  55.  * Passthru lines: File: "C.xh", "before"
  56.  */
  57.  
  58.  
  59. #ifndef _WINUTILS_
  60. #include <WinUtils.h>
  61. #endif
  62.  
  63. /* C++ SOM defs */
  64. #include <somcls.xh>
  65. #include <somcm.xh>
  66.  
  67. /* C++ parent defs */
  68. #ifndef SOM_ODPart_xh
  69. #include <Part.xh>
  70. #endif
  71.  
  72. #ifndef SampleCode_PictureViewer_API
  73. #define SampleCode_PictureViewer_API
  74. /*
  75.  * -- The Class API
  76.  */
  77.  
  78. /*
  79.  * Start of user-defined types:
  80.  */
  81.  
  82. /*
  83.  * End of user-defined types.
  84.  */
  85.  
  86. #ifdef OLDIBMSOMAPISUPPORT
  87. #define SampleCode_PictureViewerCClassData SampleCode_PictureViewerClassData
  88. #define SampleCode_PictureViewerNewClass(major,minor) somNewVersionedClassReference(SampleCode_PictureViewer,major,minor)
  89. #endif
  90.  
  91. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  92. #define SampleCode_PictureViewerMetaClass SOMClass
  93.  
  94.  
  95. /* The API to the SampleCode_PictureViewer class object, and the methods it introduces. */
  96. SOMEXTERN struct SampleCode_PictureViewerClassDataStructure {
  97. #ifdef OLDIBMSOMAPISUPPORT
  98.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  99. #else
  100.     long zero;
  101. #endif
  102.     somStaticClassInfo *sci;
  103.     somDToken        instanceDataToken;
  104.     long reserved [3];
  105.     somMToken Initialize;
  106.     somMToken InitializeMenuBar;
  107.     somMToken CalculateUsedShape;
  108.     somMToken CleanupWindow;
  109.     somMToken CleanupDisplayFrame;
  110.     somMToken GetDefaultWindowProperties;
  111.     somMToken GetSavedWindowProperties;
  112.     somMToken CheckAndAddProperties;
  113.     somMToken InternalizeStateInfo;
  114.     somMToken InternalizeContent;
  115.     somMToken ExternalizeStateInfo;
  116.     somMToken ExternalizeContent;
  117.     somMToken CleanseContentProperty;
  118.     somMToken UpdateFrame;
  119.     somMToken RelinquishAllFoci;
  120.     somMToken HandleMenuEvent;
  121.     somMToken HandleMouseEvent;
  122.     somMToken PartActivated;
  123.     somMToken DrawFrameView;
  124.     somMToken DrawIconView;
  125.     somMToken DrawThumbnailView;
  126.     somMToken ActivateFrame;
  127.     somMToken WindowActivating;
  128.     somMToken AcquireFramesWindow;
  129.     somMToken CreateWindow;
  130.     somMToken CalcPartWindowSize;
  131.     somMToken CalcPartWindowPosition;
  132.     somMToken HandleCopy;
  133.     somMToken HandleDisplayMenuCommand;
  134.     somMToken HandleDialogBox;
  135.     somMToken ReadPictureFile;
  136.     somMToken SetDirty;
  137.     somMToken GenerateThumbnail;
  138.     somMToken GetActiveFacetForFrame;
  139. } SOMDLINK SampleCode_PictureViewerClassData;
  140.  
  141. #if !defined(SampleCode_PictureViewer_Class_Source) && !defined(SOM_Module_pictureviewer_Source)
  142. #if PRAGMA_IMPORT_SUPPORTED
  143. #pragma import list SampleCode_PictureViewerClassData
  144. #endif
  145. #endif
  146.  
  147.  
  148. /*
  149.  * -- Typedefs and inline method declarations for left path inherited methods
  150.  * -- are omitted because this compilation had -museinheritedmethods in effect
  151.  */
  152.  
  153.  
  154. /*
  155.  * -- Typedefs for SampleCode_PictureViewer Method Procedures
  156.  */
  157. SOMEXTERN {
  158. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_Initialize)(SampleCode_PictureViewer *somSelf, Environment *ev);
  159. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_InitializeMenuBar)(SampleCode_PictureViewer *somSelf, Environment *ev);
  160. typedef ODShape*   (* SOMLINK somTD_SampleCode_PictureViewer_CalculateUsedShape)(SampleCode_PictureViewer *somSelf, Environment *ev,
  161.         ODFrame* frame);
  162. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_CleanupWindow)(SampleCode_PictureViewer *somSelf, Environment *ev,
  163.         ODFrame* frame);
  164. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_CleanupDisplayFrame)(SampleCode_PictureViewer *somSelf, Environment *ev,
  165.         ODFrame* frame,
  166.         ODBoolean frameRemoved);
  167. typedef WindowProperties*   (* SOMLINK somTD_SampleCode_PictureViewer_GetDefaultWindowProperties)(SampleCode_PictureViewer *somSelf, Environment *ev,
  168.         ODFrame* sourceFrame,
  169.         Rect* windowRect);
  170. typedef WindowProperties*   (* SOMLINK somTD_SampleCode_PictureViewer_GetSavedWindowProperties)(SampleCode_PictureViewer *somSelf, Environment *ev,
  171.         ODFrame* frame);
  172. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_CheckAndAddProperties)(SampleCode_PictureViewer *somSelf, Environment *ev,
  173.         ODStorageUnit* storageUnit);
  174. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_InternalizeStateInfo)(SampleCode_PictureViewer *somSelf, Environment *ev,
  175.         ODStorageUnit* storageUnit);
  176. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_InternalizeContent)(SampleCode_PictureViewer *somSelf, Environment *ev,
  177.         ODStorageUnit* storageUnit,
  178.         ODFacet* facet);
  179. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_ExternalizeStateInfo)(SampleCode_PictureViewer *somSelf, Environment *ev,
  180.         ODStorageUnit* storageUnit,
  181.         ODDraftKey key,
  182.         ODFrame* scopeFrame);
  183. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_ExternalizeContent)(SampleCode_PictureViewer *somSelf, Environment *ev,
  184.         ODStorageUnit* storageUnit,
  185.         ODDraftKey key,
  186.         ODFrame* scopeFrame);
  187. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_CleanseContentProperty)(SampleCode_PictureViewer *somSelf, Environment *ev,
  188.         ODStorageUnit* storageUnit);
  189. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_UpdateFrame)(SampleCode_PictureViewer *somSelf, Environment *ev,
  190.         ODFrame* frame,
  191.         ODTypeToken view,
  192.         ODShape* usedShape);
  193. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_RelinquishAllFoci)(SampleCode_PictureViewer *somSelf, Environment *ev,
  194.         ODFrame* frame);
  195. typedef ODBoolean   (* SOMLINK somTD_SampleCode_PictureViewer_HandleMenuEvent)(SampleCode_PictureViewer *somSelf, Environment *ev,
  196.         ODEventData* event,
  197.         ODFrame* frame);
  198. typedef ODBoolean   (* SOMLINK somTD_SampleCode_PictureViewer_HandleMouseEvent)(SampleCode_PictureViewer *somSelf, Environment *ev,
  199.         ODEventData* event,
  200.         ODFacet* facet,
  201.         ODEventInfo* eventInfo);
  202. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_PartActivated)(SampleCode_PictureViewer *somSelf, Environment *ev,
  203.         ODFrame* frame);
  204. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_DrawFrameView)(SampleCode_PictureViewer *somSelf, Environment *ev,
  205.         ODFacet* facet);
  206. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_DrawIconView)(SampleCode_PictureViewer *somSelf, Environment *ev,
  207.         ODFacet* facet);
  208. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_DrawThumbnailView)(SampleCode_PictureViewer *somSelf, Environment *ev,
  209.         ODFacet* facet);
  210. typedef ODBoolean   (* SOMLINK somTD_SampleCode_PictureViewer_ActivateFrame)(SampleCode_PictureViewer *somSelf, Environment *ev,
  211.         ODFrame* frame);
  212. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_WindowActivating)(SampleCode_PictureViewer *somSelf, Environment *ev,
  213.         ODFrame* frame,
  214.         ODBoolean activating);
  215. typedef ODWindow*   (* SOMLINK somTD_SampleCode_PictureViewer_AcquireFramesWindow)(SampleCode_PictureViewer *somSelf, Environment *ev,
  216.         ODFrame* frame);
  217. typedef ODWindow*   (* SOMLINK somTD_SampleCode_PictureViewer_CreateWindow)(SampleCode_PictureViewer *somSelf, Environment *ev,
  218.         ODFrame* frame,
  219.         ODType frameType,
  220.         WindowProperties* windowProperties);
  221. typedef Rect   (* SOMLINK somTD_SampleCode_PictureViewer_CalcPartWindowSize)(SampleCode_PictureViewer *somSelf, Environment *ev,
  222.         ODFrame* sourceFrame);
  223. typedef Rect   (* SOMLINK somTD_SampleCode_PictureViewer_CalcPartWindowPosition)(SampleCode_PictureViewer *somSelf, Environment *ev,
  224.         ODFrame* frame,
  225.         Rect* partWindowBounds);
  226. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_HandleCopy)(SampleCode_PictureViewer *somSelf, Environment *ev,
  227.         ODFrame* frame);
  228. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_HandleDisplayMenuCommand)(SampleCode_PictureViewer *somSelf, Environment *ev,
  229.         ODSLong command,
  230.         ODFrame* frame);
  231. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_HandleDialogBox)(SampleCode_PictureViewer *somSelf, Environment *ev,
  232.         ODFrame* frame,
  233.         ODSShort dialogID,
  234.         ODUShort errorNumber);
  235. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_ReadPictureFile)(SampleCode_PictureViewer *somSelf, Environment *ev,
  236.         ODFacet* facet,
  237.         HFSFlavor* hfsInfo,
  238.         ODULong size);
  239. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_SetDirty)(SampleCode_PictureViewer *somSelf, Environment *ev);
  240. typedef void   (* SOMLINK somTD_SampleCode_PictureViewer_GenerateThumbnail)(SampleCode_PictureViewer *somSelf, Environment *ev,
  241.         ODFrame* frame);
  242. typedef ODFacet*   (* SOMLINK somTD_SampleCode_PictureViewer_GetActiveFacetForFrame)(SampleCode_PictureViewer *somSelf, Environment *ev,
  243.         ODFrame* frame);
  244. }
  245.  
  246. #endif /* SampleCode_PictureViewer_API */
  247.  
  248.  
  249. /*
  250.  * -- This emitter treats Method Tokens as Thunks by default.
  251.  * -- Use the sc modifier "nothunks" to change this default
  252.  */
  253. #undef somresolve_
  254. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  255.  
  256. /*
  257.  * -- The C++ Wrapper Class for SampleCode_PictureViewer
  258.  */
  259. class SampleCode_PictureViewer : public ODPart
  260. {
  261. public:
  262.  
  263. // SampleCode_PictureViewer::new registers use of the class object, and then uses somNew
  264. // to allocate memory and load the object method table pointer. 
  265. void *operator new(size_t size)
  266. {
  267.     SOM_IgnoreWarning(size);
  268.     // Allocate memory using the default allocator for SampleCode_PictureViewer, and
  269.     // clear mem & set method table pointer, call basic initialization
  270. #ifdef SOMCHKNULL
  271.     void * __somResult = (void *)
  272.       somNewObject(SampleCode_PictureViewer);
  273.     SOMCHKNULL(__somResult);
  274.     return __somResult;
  275. #else
  276.     return (void*) somNewObject(SampleCode_PictureViewer);
  277. #endif
  278. }
  279.  
  280. // SampleCode_PictureViewer::delete uses the default deallocator for the object's class.
  281. void operator delete(void * obj)
  282. {
  283.     if (obj) {
  284.         SOM_Resolve(obj,SOMObject,somFree)
  285.            ( (SOMObject*) obj );
  286.     }
  287. }
  288.  
  289. /* method: Initialize */
  290. void   Initialize(Environment *ev)
  291. {
  292.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,Initialize)
  293.     (this,ev);
  294. #ifdef SOMCHKEXCEPT
  295.       SOMCHKEXCEPT;
  296. #endif
  297. }
  298.  
  299. /* method: InitializeMenuBar */
  300. void   InitializeMenuBar(Environment *ev)
  301. {
  302.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,InitializeMenuBar)
  303.     (this,ev);
  304. #ifdef SOMCHKEXCEPT
  305.       SOMCHKEXCEPT;
  306. #endif
  307. }
  308.  
  309. /* method: CalculateUsedShape */
  310. ODShape*   CalculateUsedShape(Environment *ev,
  311.         ODFrame* frame)
  312. {
  313.    #ifdef SOMCHKEXCEPT
  314.    ODShape* __somResult = 
  315.       SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,CalculateUsedShape)
  316.     (this,ev,frame);
  317.       SOMCHKEXCEPT;
  318.    return __somResult;
  319. #else
  320.    return SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,CalculateUsedShape)
  321.     (this,ev,frame);
  322. #endif
  323. }
  324.  
  325. /* method: CleanupWindow */
  326. void   CleanupWindow(Environment *ev,
  327.         ODFrame* frame)
  328. {
  329.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,CleanupWindow)
  330.     (this,ev,frame);
  331. #ifdef SOMCHKEXCEPT
  332.       SOMCHKEXCEPT;
  333. #endif
  334. }
  335.  
  336. /* method: CleanupDisplayFrame */
  337. void   CleanupDisplayFrame(Environment *ev,
  338.         ODFrame* frame,
  339.         ODBoolean frameRemoved)
  340. {
  341.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,CleanupDisplayFrame)
  342.     (this,ev,frame,frameRemoved);
  343. #ifdef SOMCHKEXCEPT
  344.       SOMCHKEXCEPT;
  345. #endif
  346. }
  347.  
  348. /* method: GetDefaultWindowProperties */
  349. WindowProperties*   GetDefaultWindowProperties(Environment *ev,
  350.         ODFrame* sourceFrame,
  351.         Rect* windowRect)
  352. {
  353.    #ifdef SOMCHKEXCEPT
  354.    WindowProperties* __somResult = 
  355.       SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,GetDefaultWindowProperties)
  356.     (this,ev,sourceFrame,windowRect);
  357.       SOMCHKEXCEPT;
  358.    return __somResult;
  359. #else
  360.    return SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,GetDefaultWindowProperties)
  361.     (this,ev,sourceFrame,windowRect);
  362. #endif
  363. }
  364.  
  365. /* method: GetSavedWindowProperties */
  366. WindowProperties*   GetSavedWindowProperties(Environment *ev,
  367.         ODFrame* frame)
  368. {
  369.    #ifdef SOMCHKEXCEPT
  370.    WindowProperties* __somResult = 
  371.       SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,GetSavedWindowProperties)
  372.     (this,ev,frame);
  373.       SOMCHKEXCEPT;
  374.    return __somResult;
  375. #else
  376.    return SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,GetSavedWindowProperties)
  377.     (this,ev,frame);
  378. #endif
  379. }
  380.  
  381. /* method: CheckAndAddProperties */
  382. void   CheckAndAddProperties(Environment *ev,
  383.         ODStorageUnit* storageUnit)
  384. {
  385.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,CheckAndAddProperties)
  386.     (this,ev,storageUnit);
  387. #ifdef SOMCHKEXCEPT
  388.       SOMCHKEXCEPT;
  389. #endif
  390. }
  391.  
  392. /* method: InternalizeStateInfo */
  393. void   InternalizeStateInfo(Environment *ev,
  394.         ODStorageUnit* storageUnit)
  395. {
  396.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,InternalizeStateInfo)
  397.     (this,ev,storageUnit);
  398. #ifdef SOMCHKEXCEPT
  399.       SOMCHKEXCEPT;
  400. #endif
  401. }
  402.  
  403. /* method: InternalizeContent */
  404. void   InternalizeContent(Environment *ev,
  405.         ODStorageUnit* storageUnit,
  406.         ODFacet* facet)
  407. {
  408.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,InternalizeContent)
  409.     (this,ev,storageUnit,facet);
  410. #ifdef SOMCHKEXCEPT
  411.       SOMCHKEXCEPT;
  412. #endif
  413. }
  414.  
  415. /* method: ExternalizeStateInfo */
  416. void   ExternalizeStateInfo(Environment *ev,
  417.         ODStorageUnit* storageUnit,
  418.         ODDraftKey key,
  419.         ODFrame* scopeFrame)
  420. {
  421.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,ExternalizeStateInfo)
  422.     (this,ev,storageUnit,key,scopeFrame);
  423. #ifdef SOMCHKEXCEPT
  424.       SOMCHKEXCEPT;
  425. #endif
  426. }
  427.  
  428. /* method: ExternalizeContent */
  429. void   ExternalizeContent(Environment *ev,
  430.         ODStorageUnit* storageUnit,
  431.         ODDraftKey key,
  432.         ODFrame* scopeFrame)
  433. {
  434.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,ExternalizeContent)
  435.     (this,ev,storageUnit,key,scopeFrame);
  436. #ifdef SOMCHKEXCEPT
  437.       SOMCHKEXCEPT;
  438. #endif
  439. }
  440.  
  441. /* method: CleanseContentProperty */
  442. void   CleanseContentProperty(Environment *ev,
  443.         ODStorageUnit* storageUnit)
  444. {
  445.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,CleanseContentProperty)
  446.     (this,ev,storageUnit);
  447. #ifdef SOMCHKEXCEPT
  448.       SOMCHKEXCEPT;
  449. #endif
  450. }
  451.  
  452. /* method: UpdateFrame */
  453. void   UpdateFrame(Environment *ev,
  454.         ODFrame* frame,
  455.         ODTypeToken view,
  456.         ODShape* usedShape)
  457. {
  458.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,UpdateFrame)
  459.     (this,ev,frame,view,usedShape);
  460. #ifdef SOMCHKEXCEPT
  461.       SOMCHKEXCEPT;
  462. #endif
  463. }
  464.  
  465. /* method: RelinquishAllFoci */
  466. void   RelinquishAllFoci(Environment *ev,
  467.         ODFrame* frame)
  468. {
  469.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,RelinquishAllFoci)
  470.     (this,ev,frame);
  471. #ifdef SOMCHKEXCEPT
  472.       SOMCHKEXCEPT;
  473. #endif
  474. }
  475.  
  476. /* method: HandleMenuEvent */
  477. ODBoolean   HandleMenuEvent(Environment *ev,
  478.         ODEventData* event,
  479.         ODFrame* frame)
  480. {
  481.    #ifdef SOMCHKEXCEPT
  482.    ODBoolean __somResult = 
  483.       SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,HandleMenuEvent)
  484.     (this,ev,event,frame);
  485.       SOMCHKEXCEPT;
  486.    return __somResult;
  487. #else
  488.    return SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,HandleMenuEvent)
  489.     (this,ev,event,frame);
  490. #endif
  491. }
  492.  
  493. /* method: HandleMouseEvent */
  494. ODBoolean   HandleMouseEvent(Environment *ev,
  495.         ODEventData* event,
  496.         ODFacet* facet,
  497.         ODEventInfo* eventInfo)
  498. {
  499.    #ifdef SOMCHKEXCEPT
  500.    ODBoolean __somResult = 
  501.       SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,HandleMouseEvent)
  502.     (this,ev,event,facet,eventInfo);
  503.       SOMCHKEXCEPT;
  504.    return __somResult;
  505. #else
  506.    return SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,HandleMouseEvent)
  507.     (this,ev,event,facet,eventInfo);
  508. #endif
  509. }
  510.  
  511. /* method: PartActivated */
  512. void   PartActivated(Environment *ev,
  513.         ODFrame* frame)
  514. {
  515.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,PartActivated)
  516.     (this,ev,frame);
  517. #ifdef SOMCHKEXCEPT
  518.       SOMCHKEXCEPT;
  519. #endif
  520. }
  521.  
  522. /* method: DrawFrameView */
  523. void   DrawFrameView(Environment *ev,
  524.         ODFacet* facet)
  525. {
  526.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,DrawFrameView)
  527.     (this,ev,facet);
  528. #ifdef SOMCHKEXCEPT
  529.       SOMCHKEXCEPT;
  530. #endif
  531. }
  532.  
  533. /* method: DrawIconView */
  534. void   DrawIconView(Environment *ev,
  535.         ODFacet* facet)
  536. {
  537.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,DrawIconView)
  538.     (this,ev,facet);
  539. #ifdef SOMCHKEXCEPT
  540.       SOMCHKEXCEPT;
  541. #endif
  542. }
  543.  
  544. /* method: DrawThumbnailView */
  545. void   DrawThumbnailView(Environment *ev,
  546.         ODFacet* facet)
  547. {
  548.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,DrawThumbnailView)
  549.     (this,ev,facet);
  550. #ifdef SOMCHKEXCEPT
  551.       SOMCHKEXCEPT;
  552. #endif
  553. }
  554.  
  555. /* method: ActivateFrame */
  556. ODBoolean   ActivateFrame(Environment *ev,
  557.         ODFrame* frame)
  558. {
  559.    #ifdef SOMCHKEXCEPT
  560.    ODBoolean __somResult = 
  561.       SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,ActivateFrame)
  562.     (this,ev,frame);
  563.       SOMCHKEXCEPT;
  564.    return __somResult;
  565. #else
  566.    return SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,ActivateFrame)
  567.     (this,ev,frame);
  568. #endif
  569. }
  570.  
  571. /* method: WindowActivating */
  572. void   WindowActivating(Environment *ev,
  573.         ODFrame* frame,
  574.         ODBoolean activating)
  575. {
  576.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,WindowActivating)
  577.     (this,ev,frame,activating);
  578. #ifdef SOMCHKEXCEPT
  579.       SOMCHKEXCEPT;
  580. #endif
  581. }
  582.  
  583. /* method: AcquireFramesWindow */
  584. ODWindow*   AcquireFramesWindow(Environment *ev,
  585.         ODFrame* frame)
  586. {
  587.    #ifdef SOMCHKEXCEPT
  588.    ODWindow* __somResult = 
  589.       SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,AcquireFramesWindow)
  590.     (this,ev,frame);
  591.       SOMCHKEXCEPT;
  592.    return __somResult;
  593. #else
  594.    return SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,AcquireFramesWindow)
  595.     (this,ev,frame);
  596. #endif
  597. }
  598.  
  599. /* method: CreateWindow */
  600. ODWindow*   CreateWindow(Environment *ev,
  601.         ODFrame* frame,
  602.         ODType frameType,
  603.         WindowProperties* windowProperties)
  604. {
  605.    #ifdef SOMCHKEXCEPT
  606.    ODWindow* __somResult = 
  607.       SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,CreateWindow)
  608.     (this,ev,frame,frameType,windowProperties);
  609.       SOMCHKEXCEPT;
  610.    return __somResult;
  611. #else
  612.    return SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,CreateWindow)
  613.     (this,ev,frame,frameType,windowProperties);
  614. #endif
  615. }
  616.  
  617. /* method: CalcPartWindowSize */
  618. Rect   CalcPartWindowSize(Environment *ev,
  619.         ODFrame* sourceFrame)
  620. {
  621.    #ifdef SOMCHKEXCEPT
  622.    Rect __somResult = 
  623.       SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,CalcPartWindowSize)
  624.     (this,ev,sourceFrame);
  625.       SOMCHKEXCEPT;
  626.    return __somResult;
  627. #else
  628.    return SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,CalcPartWindowSize)
  629.     (this,ev,sourceFrame);
  630. #endif
  631. }
  632.  
  633. /* method: CalcPartWindowPosition */
  634. Rect   CalcPartWindowPosition(Environment *ev,
  635.         ODFrame* frame,
  636.         Rect* partWindowBounds)
  637. {
  638.    #ifdef SOMCHKEXCEPT
  639.    Rect __somResult = 
  640.       SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,CalcPartWindowPosition)
  641.     (this,ev,frame,partWindowBounds);
  642.       SOMCHKEXCEPT;
  643.    return __somResult;
  644. #else
  645.    return SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,CalcPartWindowPosition)
  646.     (this,ev,frame,partWindowBounds);
  647. #endif
  648. }
  649.  
  650. /* method: HandleCopy */
  651. void   HandleCopy(Environment *ev,
  652.         ODFrame* frame)
  653. {
  654.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,HandleCopy)
  655.     (this,ev,frame);
  656. #ifdef SOMCHKEXCEPT
  657.       SOMCHKEXCEPT;
  658. #endif
  659. }
  660.  
  661. /* method: HandleDisplayMenuCommand */
  662. void   HandleDisplayMenuCommand(Environment *ev,
  663.         ODSLong command,
  664.         ODFrame* frame)
  665. {
  666.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,HandleDisplayMenuCommand)
  667.     (this,ev,command,frame);
  668. #ifdef SOMCHKEXCEPT
  669.       SOMCHKEXCEPT;
  670. #endif
  671. }
  672.  
  673. /* method: HandleDialogBox */
  674. void   HandleDialogBox(Environment *ev,
  675.         ODFrame* frame,
  676.         ODSShort dialogID,
  677.         ODUShort errorNumber)
  678. {
  679.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,HandleDialogBox)
  680.     (this,ev,frame,dialogID,errorNumber);
  681. #ifdef SOMCHKEXCEPT
  682.       SOMCHKEXCEPT;
  683. #endif
  684. }
  685.  
  686. /* method: ReadPictureFile */
  687. void   ReadPictureFile(Environment *ev,
  688.         ODFacet* facet,
  689.         HFSFlavor* hfsInfo,
  690.         ODULong size)
  691. {
  692.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,ReadPictureFile)
  693.     (this,ev,facet,hfsInfo,size);
  694. #ifdef SOMCHKEXCEPT
  695.       SOMCHKEXCEPT;
  696. #endif
  697. }
  698.  
  699. /* method: SetDirty */
  700. void   SetDirty(Environment *ev)
  701. {
  702.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,SetDirty)
  703.     (this,ev);
  704. #ifdef SOMCHKEXCEPT
  705.       SOMCHKEXCEPT;
  706. #endif
  707. }
  708.  
  709. /* method: GenerateThumbnail */
  710. void   GenerateThumbnail(Environment *ev,
  711.         ODFrame* frame)
  712. {
  713.    SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,GenerateThumbnail)
  714.     (this,ev,frame);
  715. #ifdef SOMCHKEXCEPT
  716.       SOMCHKEXCEPT;
  717. #endif
  718. }
  719.  
  720. /* method: GetActiveFacetForFrame */
  721. ODFacet*   GetActiveFacetForFrame(Environment *ev,
  722.         ODFrame* frame)
  723. {
  724.    #ifdef SOMCHKEXCEPT
  725.    ODFacet* __somResult = 
  726.       SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,GetActiveFacetForFrame)
  727.     (this,ev,frame);
  728.       SOMCHKEXCEPT;
  729.    return __somResult;
  730. #else
  731.    return SOM_ResolveD(this,SampleCode_PictureViewer,SampleCode_PictureViewer,GetActiveFacetForFrame)
  732.     (this,ev,frame);
  733. #endif
  734. }
  735.  
  736. };   /* SampleCode_PictureViewer */
  737.  
  738.  
  739.  
  740. #endif       /* SOM_SampleCode_PictureViewer_xh */
  741.